package Constants;

public class constants {
	 
	public static final byte[] PICTURE = 				{0x0, 0x2, 0x2, 0x0};
	public static final byte[] TRIGGER_MOVIE = 			{0x0, 0x0, 0x4, 0x0};
	public static final byte[] TEAR_DOWN_CONNECTION =	{0x0, 0x0, 0x4, 0x2};
	public static final byte[] IDLE_MODE = 				{0x0, 0x4, 0x2, 0x2};
	public static final byte[]	STRING	=				{0x0, 0x0, 0x0, 0x2};
	/**
	 * Jämför två stycken byte-vektorer för att se vilket kommando vi har skickat in.
	 * @param byteArray
	 * @param byteCommando
	 * @return
	 */
	public static boolean compareCommando(byte[] byteArray, byte[] byteCommando){
		boolean isIdentical = true;
		for(int i = 0; i < 4; i++){
			if(byteArray[i] != byteCommando[i]){
				isIdentical = false;
			}
		}
		return isIdentical;
	}
	
	/**
	 * Hämtar time-stamp för en viss bild som representeras av byte-vektorn.
	 * @param data Bilden som ska kollas.
	 * @return timeStamp för bilden.
	 */
	public static long getTimeStamp(byte[] data){
		long timeStamp = 1000L*(((data[25]<0?256+data[25]:data[25])<<24)+((data[26]<0?256+data[26]:data[26])<<16)+
				((data[27]<0?256+data[27]:data[27])<<8)+(data[28]<0?256+data[28]:data[28]))+
				10L*(data[29]<0?256+data[29]:data[29]);
		return timeStamp;
	}
	
}
